﻿<xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema"
                xmlns:d="http://schemas.microsoft.com/sharepoint/dsp"
                version="1.0"
                exclude-result-prefixes="xsl msxsl ddwrt"
                xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
                xmlns:asp="http://schemas.microsoft.com/ASPNET/20"
                xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                xmlns:SharePoint="Microsoft.SharePoint.WebControls"
                xmlns:ddwrt2="urn:frontpage:internal">
  
  <xsl:template match="FieldRef[@FieldType = 'OntologyLookup']" mode="Text_body">
    
    <!-- Set the thisNode parameter to the current node-->
    <xsl:param name="thisNode" select="." />

    <!--Store the current element-->
    <xsl:variable name="curElement" select="current()" />

    <xsl:variable name="fldVal">
      <!--We want to return the value of the field that has the same name as the current element being processed-->
      <xsl:value-of select="$thisNode/@*[name()=$curElement/@Name]"/>
    </xsl:variable>

    <a>
      <xsl:attribute name="href">
        <xsl:value-of select="substring-after(substring-after($fldVal, ';'),';')"/>
      </xsl:attribute>
      <xsl:value-of select="substring-before($fldVal, ';')"/>
    </a>
  </xsl:template >

  <!--<xsl:template match="FieldRef[@FieldType = 'OntologyLookup']" mode="header">
    
  </xsl:template>-->

  <xsl:template match="FieldRef[@FieldType = 'OntologyLookup']" mode="body">
    <xsl:param name="thisNode" select="." />
    dof
  </xsl:template>

</xsl:stylesheet>
